Give algorithm writer its rules (in different programming languages) as data so that it can output other algorithm writers.